/**
 * ZHU framework. Copyright 2012-, all rights reserved.
 *
 * $Id: HttpWebSessionContext.java 17 2012-08-07 02:58:30Z zhuxiaopeng $
 * $Revision: 17 $
 * $Date: 2012-08-07 10:58:30 +0800 (二, 2012-08-07) $
 * $Author: zhuxiaopeng $
 */
package zhu.framework.web.servlet;

import javax.servlet.http.*;

import zhu.framework.web.*;
import daily.entity.*;

/**
 * <p>
 * </p>
 * 
 * @author $Author: zhuxiaopeng $
 * @version $Revision: 17 $ - $Date: 2012-08-07 10:58:30 +0800 (二, 2012-08-07) $
 */
public class HttpWebSessionContext extends AbstractWebSessionContext {

	/**
	 * <h3>スレッドセーフ性</h3>
	 * <p>
	 * この変数は<code>this</code>によってGuardされる。 この変数は<code>final</code>
	 * であり、参照先がスレッドセーフであるため、スレッドセーフ性を破ることはない。
	 * この変数の参照先はスレッドセーフ<strong>ではない</strong>。
	 * </p>
	 */
	private static final long serialVersionUID = 1L;

	public HttpWebSessionContext(final HttpSession httpSession) {
		super(null);
		this.httpSession = httpSession;
	}

	public HttpWebSessionContext(final HttpSession httpSession, final Staff loginStaff) {
		super(loginStaff);
		this.httpSession = httpSession;
	}

	@Override
	public String getId() {
		return getHttpSession().getId();
	}

	public HttpSession getHttpSession() {
		return httpSession;
	}

	private final HttpSession httpSession;
}
